System and method for processing personalized stationery designs and selecting fulfillment order sites

ABSTRACT

A system and method are described for digitally processing a stationery order and for selecting an optimum fulfillment site for fulfilling the stationery order. For example, a method according to one embodiment of the invention comprises: providing an end user with a set of selectable stationery templates, the stationery personalization engine receiving an indication that an end user has selected a particular one of the stationery templates; collecting personalization data from the user, the personalization data including personalized messages, one or more stationery formatting options selected by the user, and names and addresses of stationery recipients; applying the personalization data to the stationery templates to generate a personalized stationery design; identifying a set of eligible fulfillment sites for printing the stationery design based on a first set of variables; and identifying an optimal fulfillment site from the set of eligible fulfillment sites based on a second set of variables.

PRIORITY PATENT APPLICATIONS

The present patent application is a continuation application of andclaims priority to commonly assigned U.S. patent application Ser. No.12/638,851, entitled “Systems and methods for processing personalizedstationery designs and selecting fulfillment order sites”, filed Dec.15, 2009 now U.S. Pat. No. 8,024,233 by the same inventors, thedisclosure of which is incorporated herein by reference.

FIELD OF THE INVENTION

This invention relates generally to the field of network data processingsystems. More particularly, the invention relates to an improvedarchitecture and method for processing personalized stationery designsand selecting fulfillment order sites.

BACKGROUND OF THE INVENTION

Web-based systems for designing stationery such as wedding invitations,birth announcements, thank you cards, birthday party invitations, etc,are currently available over the Internet. One such service, provided bythe assignee of the present application, can be found at the Tinyprintswebsite. This online stationery service allows users to select from avariety of different stationery categories. Upon selection of aparticular category, multiple stationery design options are provided forthat category. The user may then choose a particular stationery designand personalize the design to place a stationery order (e.g., byentering a personalized message, colors, etc).

Once a user has personalized a stationery design and placed an order,the stationery must be printed, either at the online stationery site orat an external printing service. Currently, no mechanism exists forselecting an optimal destination for printing stationery designs and/orfor reviewing personalized online stationery orders.

Consequently, what is needed is an automated, efficient system andmethod for processing and selecting an optimal destination for printingonline stationery designs.

SUMMARY OF THE INVENTION

A system and method are described for digitally processing a stationeryorder and for selecting an optimum fulfillment site for fulfilling thestationery order. For example, a method according to one embodiment ofthe invention comprises: providing an end user with a set of selectablestationery templates, the stationery personalization engine receiving anindication that an end user has selected a particular one of thestationery templates; collecting personalization data from the user, thepersonalization data including personalized messages, one or morestationery formatting options selected by the user, and names andaddresses of stationery recipients; applying the personalization data tothe stationery templates to generate a personalized stationery design;identifying a set of eligible fulfillment sites for printing thestationery design based on a first set of variables; and identifying anoptimal fulfillment site from the set of eligible fulfillment sitesbased on a second set of variables.

BRIEF DESCRIPTION OF THE DRAWINGS

A better understanding of the present invention can be obtained from thefollowing detailed description in conjunction with the followingdrawings, in which:

FIG. 1 illustrates one embodiment of a system architecture forfulfilling an order including selecting an optimal printing destination.

FIG. 2 illustrates one embodiment of a method for fulfilling an orderincluding selecting an optimal printing destination.

DETAILED DESCRIPTION OF THE INVENTION

Described below is a system and method for selecting an optimaldestination for printing stationery designs. Throughout the description,for the purposes of explanation, numerous specific details are set forthin order to provide a thorough understanding of the present invention.It will be apparent, however, to one skilled in the art that the presentinvention may be practiced without some of these specific details. Inother instances, well-known structures and devices are shown in blockdiagram form to avoid obscuring the underlying principles of the presentinvention.

It should be noted that the term “stationery” is used herein to refer tocards, invitations (e.g., wedding, birthday invitations, etc), and anyother form of written communication and/or images printed on a medium(e.g., paper, fabric, etc) using any form of printing device.

FIG. 1 illustrates one embodiment of a system architecture forfulfilling an order including selecting an optimal destination forprinting stationery designs. In one embodiment, a client 151 connects tothe online stationery service 100 over a wide area network (WAN) 190(e.g., the Internet) using a browser application such as Microsoft'sInternet Explorer® or Mozilla's Firefox®. Presentation and sessionmanagement logic 105 executed within the online stationery service 100establishes network communication sessions with the browser 150 andgenerates Web-based graphical user interface (GUI) features forpersonalizing stationery such as those described in the co-pendingapplication entitled SYSTEM AND METHOD FOR DESIGNING AND GENERATINGONLINE STATIONERY, Ser. No. 12/188,721, filed Aug. 8, 2008, which isassigned to the assignee of the present application and which isincorporated herein by reference. In particular, a stationerypersonalization engine 120 provides the functionality for selecting aparticular stationery/envelope design template 135 and personalizing thestationery design template by entering a personalized message, selectingparticular colors, fonts and font sizes, selecting a particular textlayout, etc, to generate a personalized stationery/envelope design 133.The personalization data 132, the stationery/envelope design templates135, and the personalized stationery design 133 are stored and managedwithin the stationery service database 115 (or other suitable storagemedium). In one embodiment, the stationery service database 115 isimplemented as a MySQL database. However, various different databaseformats may be employed while still complying with the underlyingprinciples of the invention (e.g., Microsoft SQL, IBM SQL, etc).

Various well known functional modules associated within the presentationand session management logic 105 are executed to receive user input,process the input, interact with one or more other modules shown in FIG.1, and dynamically generate Web pages containing the results. The Webpages are then transmitted to the user's client computer 151 andrendered on the browser 150. The Web pages may be formatted according tothe well known HyperText Markup Language (“HTML”) or Extensible HTML(“XHTML”) formats, and may provide navigation to other Web pages viahypertext links. One embodiment utilizes Dynamic HTML (“DHTML”), acollection of technologies used together to create interactive Web sitesby using a combination of a static markup language (e.g., HTML), aclient-side scripting language (e.g., JavaScript), a presentationdefinition language (e.g., CSS), and the Document Object Model (“DOM”).

Once a stationery design 133 has been completed, the user enters orderinformation such as user name, payment type, billing address, etc, toplace an order. Various well-known functional modules for processing theorder information are not shown in FIG. 1 to avoid obscuring theunderlying principles of the invention.

Once the order information submitted by the user has been verified,customer care, production design specialists and production qualityassistance personnel at the online stationery service review all ordereditems. In one embodiment, the review team checks spelling, grammar, typesetting, picture quality, and fonts, to ensure that the information inthe personalized stationery design 133 is accurate and to ensure thatthe stationery will print correctly.

In one embodiment, import scripts are executed to open the productdesign template files and pull personalized photos and text. Afterverifying the details and quality of the personalized design, apre-flight processing module 140 executed on the stationery designservice generates a plurality of different file formats for thepersonalized stationery design. In particular, as illustrated in FIG. 1,the pre-flight processing module 140 generates an Adobe® PortableDocument Format (“PDF”) print file 160 to be used for printing thestationery design (as described below). In one embodiment, the printfile 160 is queued within a print queue 165 prior to printing and itsubsequently forwarded to one or more local printers 180 or remoteprinters 181-182. The PDF print file 160 may be queued within the printqueue for a specified amount of time prior to printing (e.g., 15minutes), to allow sufficient time for additional review. When initiallyplaced in the print queue 165, the status of the PDF print file 160 isset to “reviewed” and after the specified period of time, the status isset to “ready-to-print.” The PDF print file 160 and associated metadata170 may then be selected by the order processor for printing. Theforegoing status indicators allow the internal review teams of theonline stationery service 100 to cancel an order if it moved to“reviewed” by mistake. While a PDF file is described above, variousother file formats suitable for printing may be used while stillcomplying with the underlying principles of the invention (e.g.,PostScript file, image files, etc).

In addition, in one embodiment, the pre-flight processing module 140generates a JPEG proof file 161 which may be sent to the end user forfinal review. In one embodiment, the JPEG proof file 161 isencapsulated/attached to an email message and emailed to the user viaemail module 171. Alternatively, or in addition, the JPEG proof file 161may be encapsulated in a Web page by presentation and session managementlogic 105 and reviewed within the user's browser 150. While a JPEG imageis described above, various other image formats may be employed whilestill complying with the underlying principles of the invention (e.g.,GIF, Bitmap, TIFF, etc).

Additionally, in one embodiment, the pre-flight processing module 140pulls personalized text and photo images from the personalization data132 and overlays the text and images on the stationery design template135 which, as described in the co-pending applications, is an AdobeIllustrator (AI) file. The end result is a personalized AI file 162containing the user's personalization data. In one embodiment, the AIfile 162 is used as an archive of the user's order. The AI file 162 maysubsequently be retrieved and modified and/or additional orders may beplaced using the AI file 162. In one embodiment, the AI file 162 and thepersonalized design 133 shown in FIG. 1 are different formats of thesame file. However, the same or different file formats may also be usedwhile still complying with the underlying principles of the invention.

In one embodiment, an order processor 142 first validates each order todetermine if the order is complete (e.g., checking the status of theprint file and payment confirmation) and then selects a printingdestination for the order. In one embodiment, the order processor 142selects from among a plurality of fulfillment sites 183-184 and/or oneor more local printers 180 by evaluating order data and metadata 170associated with the order and the various fulfillment sites. In oneembodiment, the order processor 142 initially determines a set ofeligible fulfillment sites 183-184 based on the metadata 170 which mayinclude, but is not limited to the following: producttype (e.g., digitalpress cards, letterpress cards, address labels, envelopes); the shippingaddress (e.g., country, state, city, postal code); the product size; thepaper type; and whether a Printed Return Address (PRA) is required onthe envelopes order.

Examples of product type, product size and paper type include, but arenot limited to the following:

Product Types:

-   -   Digital Press Card    -   Address Label    -   Gift Tag    -   Thermography Card    -   Photo Gifts    -   Canvas Gifts    -   Envelopes    -   Gift Certificates    -   Mint Tins    -   Product Sizes:    -   5×7 inch Flat Card    -   5×7 inch Folded Card    -   3.5×5 inch Flat Card    -   3.5×5 inch Folded Card    -   4×9 inch Flat Card    -   4×9 inch Folded Card

Paper Types:

-   -   110 lb White Smooth Matte Cardstock    -   110 lb Recycled White Matte    -   110 lb White Textured Cardstock    -   80 lb White Textured Cardstock

By way of example, if a particular fulfillment site does not offercertain product types, then it will be excluded from an order whichrequires printing of those product types. Similarly, if a particularstationery order requires envelopes with printed return address, thenthose fulfillment sites which do not support printed return address willbe excluded from the set of eligible sites.

In one embodiment, once the order processor 142 has selected a set ofeligible sites (and if there is more than one eligible site), it selectsan “optimum” site based on the printing quota at each of the fulfillmentsites. Specifically, in one embodiment, ratios are used to determine howto allocate orders to fulfillment sites 183-184. Some fulfillment sitesare set to a quota value of “1” and orders are distributed evenly amongthese sites. Thus, if there are two fulfillment sites with quota valuesof 1, the ratio would be 1:1 and orders would be evenly distributedamong the two fulfillment sites (i.e., for every order sent to one siteanother order would be sent to the next site).

Quota values of less than 1 are used to limit the number of orders sentto certain sites. For example, if there are two sites with quota valuesof 1 and one site with a quota value of 0.5, the sites with the quotavalue of 1 would receive twice as many print orders as the site with thequota value of 0.5. For example, with a ratio of (1:1:0.5) and 25orders, the first fulfillment site would get 10 orders, second 10 andthird 5.

In one embodiment, the number of current orders assigned to eachfulfillment site 183-184 are maintained within the stationery servicedatabase 115 (e.g., in a fulfillment site table). The order processor142 performs the foregoing allocation by querying the database toretrieve this information and then dividing the number of current ordersfor a site by the ratio value assigned to that site. In one embodiment,the site with the lowest resulting value is selected for the next order.In one embodiment, if all ratios balance, the next printer will beselected in random order (or based on other variables described herein).

In one embodiment, the order processor 142 selects a fulfillment sitebased on variables other than quota. For example, the order processor142 may select one eligible site over another eligible site based on thegeographical location of the two sites—i.e., selecting the site which iscloser to where the stationery order will be shipped. Similarly, theorder processor 142 may factor in cost when selecting a site. Forexample, if one site is more expensive than another fulfillment site fora particular order, then the order processor 142 will select the lessexpensive site. Various other data may be evaluated by the orderprocessor 142 to select a site while still complying with the underlyingprinciples of the invention.

In one embodiment, once the fulfillment site is known, the orderprocessor 142 creates a mapping of items within the order (i.e.,“shopping cart” items) to fulfillment site Stock Keeping Units (SKUs)(i.e., unique identifiers for each order).

The order processor 142 then creates and transmits an XML file to theselected fulfillment site which contains all of the metadata needed toprocess the order, including the SKU mapping mentioned above. Forexample, the XML file specifies the product type, the paper/envelopetype, the quantity, whether a Printed Return Address (PRA) is requiredand any other information needed to process the order. In oneembodiment, the XML file contains the network location of the art filesfor the stationery order so that the fulfillment site can retrieve theart files after they receive the order (e.g., the PDF print filelocation). In one embodiment, the network location is specified as aunique Uniform Resource Identifier (URI) generated by the orderprocessor 142.

In one embodiment, the XML file is transmitted using the specificprotocols required by fulfillment site. The specific protocols may bedetermined by downloading and parsing the XML schema for that site(i.e., as part of a Web Services transaction).

After receiving and parsing the XML file, the fulfillment site retrievesthe PDF print file 160 identified within the XML file and prints thestationery order. It then mails the stationery order to the recipientsspecified in the XML file. The order may be mailed to the user whoplaced the order and/or may be mailed directly to the stationeryrecipients. IN either case, the addressing information provided by theuser is encapsulated within the XML file.

Once the order has been completed, the fulfillment site communicatesthis information to the online stationery service 100 which updates theorder status within the database 115. In one embodiment, the onlinestationery service 100 periodically polls the fulfillment site for orderstatus. Alternatively, some fulfillment sites automatically contact theonline stationery service upon completion of an order.

FIG. 2 illustrates a method implemented in one embodiment of theinvention. The method may be executed within the architecture shown inFIG. 1 or an alternative architecture. At 202, the end user completes astationery order with personalization data. As previously mentioned, inone embodiment, the techniques described in the co-pending applicationentitled SYSTEM AND METHOD FOR DESIGNING AND GENERATING ONLINESTATIONERY, Ser. No. 12/188,721, filed Aug. 8, 2008 are employed forstationery personalization. At this stage the final, personalizedstationery design 133 is generated. As mentioned above, in oneembodiment, the personalized design 133 comprises a personalized AI filecreated by importing the user's personalization data (text, images, etc)into the stationery product template 135.

At 203, the online stationery service 100 performs an internal review ofthe stationery order. For example, an internal review team checksspelling, grammar, typesetting, picture quality, and fonts, to ensurethat the information in the personalized stationery design 133 isaccurate and to ensure that the stationery will print correctly.

At 204, multiple output formats are generated for the stationery order.In one embodiment, the output formats comprise a first format used forprinting, a second format used as a proof for the end user and a thirdformat used to archive the stationery order. For example, in theembodiment described above, the first format comprises a PDF format, thesecond format comprises a JPEG, and the third format comprises an AIfile. Of course, the underlying principles of the invention are notlimited to any particular set of data formats.

At 205, a set of eligible fulfillment sites are identified. Theeligibility of fulfillment sites may be based on variables such as thecapabilities of each site (e.g., some may not be capable of printingcertain orders); the geographical location of each site (e.g., ordersfor US recipients should be printed by US companies to avoid additionalshipping fees); and the type of products supported by each site (e.g.,digital press cards, letter press cards, address labels, etc), to name afew. If only one fulfillment site is eligible, then the process jumps to208.

If, however, multiple fulfillment sites are eligible then, as determinedin step 206, at 207, an “optimal” fulfillment site is selected. Aspreviously described, in one embodiment, the optimal site is selectedbased on the specified printing quota at each of the fulfillment sitesand the number of current orders pending at each site. This effectivelyload balances stationery orders across the fulfillment sites based onthe quota values assigned to each site. Various additional data may befactored in when choosing an “optimal” site including, for example, thegeographical location of the fulfillment sites—i.e., selecting the sitewhich is closer to the destination(s) of the stationery order.Similarly, cost may be evaluated when selecting a site. For example, ifone site is more expensive than other fulfillment site for a particularorder (i.e., based on all of the order variables such as printing type,paper type, etc), then the less expensive site may be selected. Variousother data may be evaluated to select a site while still complying withthe underlying principles of the invention.

Said another way, step 205 selects all fulfillment sites which arecapable of processing the stationery order and step 207 selects anoptimal fulfillment site based on one or more stationery ordervariables.

At 208, metadata is routed to the optimal fulfillment site. As mentionedabove, the metadata may be contained within an XML file and may specifythe variables for the print job such as the network location of theprint file on the stationery service 100 (e.g., a URI), the number ofprints to be made for the stationery order, the names/addresses of thestationery recipients, the paper type, and the print type, to name afew.

At 209, the fulfillment site transmits a request for the print file fromthe online stationery service 100 at the network location provided asmetadata. In one embodiment, the print file is a PDF file which, at 210is transmitted from the online stationery service 100 to the fulfillmentsite. At 211, the fulfillment site prints the personalized stationerydesign and envelopes using the art file and, at 212, mails thestationery in the envelopes to the addressees printed on the envelopes,or to the end user who placed the order. Finally, at 213, upon receivingnotice that the order has shipped, the online stationery service 213updates the order status within the database (i.e., as “completed” or“shipped”).

Throughout the discussion above, various details have been omitted toavoid obscuring the pertinent aspects of the invention. For example, inan embodiment of the invention in which the user connects to the onlinestationery service 100 via a Web browser, various well known functionalmodules associated within the presentation and session management logic105 shown in FIG. 1 are executed to receive input, process the input anddynamically generate Web pages containing the results. The Web pages maybe formatted according to the well known HyperText Markup Language(“HTML”) or Extensible HTML (“XHTML”) formats, and may providenavigation to other Web pages via hypertext links. Web pages arerequested, dynamically generated, and transmitted from Web servers onthe online stationery service 100 using the Hypertext Transfer Protocol(HTTP). One embodiment of the invention employs application softwarewritten in PHP (a well known scripting language designed for producingdynamic web pages) running on Apache™ Web servers served off Linuxplatforms. In addition, in one embodiment, the databases describedherein are MySQL databases. It should be noted, however, that theunderlying principles of the invention are not limited to any particulartype of communications protocol or network architecture.

Additionally, various details associated with the order processor 142and fulfillment sites 183-184 have been omitted to avoid obscuring theunderlying principles of the invention. In one embodiment, theseentities communicate via standard Web services or HTTP communicationconnections which occur over the Internet (i.e., with TCP/IP as theunderlying network/transport protocol). For example, the onlinestationery service may initially discover the operations and protocolsrequired by each fulfillment site's Web services by reading the WebServices Description Language (WSDL) file provided by each fulfillmentsite. Various other Web services protocols such as REpresentationalState Transfer (REST) protocols may be employed while still complyingwith the underlying principles of the invention.

Embodiments of the invention may include various steps as set forthabove. The steps may be embodied in machine-executable instructionswhich cause a general-purpose or special-purpose processor to performcertain steps. Alternatively, these steps may be performed by specifichardware components that contain hardwired logic for performing thesteps, or by any combination of programmed computer components andcustom hardware components.

Elements of the present invention may also be provided as amachine-readable medium for storing the machine-executable instructions.The machine-readable medium may include, but is not limited to, floppydiskettes, optical disks, CD-ROMs, and magneto-optical disks, ROMs,RAMs, EPROMs, EEPROMs, magnetic or optical cards, propagation media orother type of media/machine-readable medium suitable for storingelectronic instructions. For example, the present invention may bedownloaded as a computer program which may be transferred from a remotecomputer (e.g., a server) to a requesting computer (e.g., a client) byway of data signals embodied in a carrier wave or other propagationmedium via a communication link (e.g., a modem or network connection).

Throughout the foregoing description, for the purposes of explanation,numerous specific details were set forth in order to provide a thoroughunderstanding of the invention. It will be apparent, however, to oneskilled in the art that the invention may be practiced without some ofthese specific details. For example, it will be readily apparent tothose of skill in the art that the functional modules such as wizardsand other logic may be implemented as software, hardware or anycombination thereof. Accordingly, the scope and spirit of the inventionshould be judged in terms of the claims which follow.

1. A computer-implemented method for fulfilling stationery products by anetwork-based personalized stationery system, comprising: providing auser with a set of stationery templates by a network-based personalizedstationery system comprising one or more computer servers; allowing theuser to use the one of the stationery templates to generate apersonalized stationery design for a stationery product having astationery product size and a paper type; storing types of stationeryproducts, stationery product sizes, paper types, and a geographiclocation in association with each of a plurality of fulfillment sites;selecting, among the plurality of fulfillment sites, a set of eligiblefulfillment sites based on the types of stationery products, thestationery product sizes, and the paper types associated with each ofthe plurality of fulfillment sites, wherein the set of eligiblefulfillment sites are capable of printing and finishing the stationeryproduct based on the personalized stationery design; and selecting, bythe network-based personalized stationery system, an eligiblefulfillment site in the set of eligible fulfillment sites to produce thestationery product based on the geographic locations of the respectiveeligible fulfillment sites.
 2. The computer-implemented method of claim1, further comprising: receiving, from the user, personalization datacomprising a personalized message, a name and an address of a stationeryrecipient, a user-selected stationery formatting option for the one ofthe stationery templates selected by the user.
 3. Thecomputer-implemented method of claim 2, wherein the eligible fulfillmentsite is selected in the set of eligible fulfillment sites to produce thestationery product based on the geographic locations of the respectiveeligible fulfillment sites and the address of the stationery recipient.4. The computer-implemented method of claim 3, wherein the eligiblefulfillment site whose geographic location is closer to the address ofthe stationery recipient is selected in the set of eligible fulfillmentsites for the production of the stationery product.
 5. Thecomputer-implemented method of claim 2, further comprising: applying thepersonalization data to the one of the stationery templates selected bythe user to generate the personalized stationery design.
 6. Thecomputer-implemented method of claim 1, wherein the types of stationeryproducts comprise one or more of digital press card, address label, gifttag, thermography card, photo gifts, canvas gifts, envelopes, giftcertificates, or mint tins.
 7. The computer-implemented method of claim1, wherein the types of stationery products specify whether a returnaddress is printed for mailing the stationery product.
 8. Thecomputer-implemented method of claim 1, wherein the stationery productsizes comprise 5″×7″, 3.5″×5″, or 4″×9″ for flat cards or folded cards.9. The computer-implemented method of claim 1, wherein the paper typescomprise 80 lb or 110 lb paper stock.
 10. The computer-implementedmethod of claim 1, further comprising: producing a printing file in PDFformat in accordance with the personalized stationery design; andsending the printing file to the eligible fulfillment site selected bythe network-based personalized stationery system.
 11. Thecomputer-implemented method of claim 1, further comprising: producing aproof file in accordance with the personalized stationery design, theproof file adapted to be previewed by the user.
 12. Thecomputer-implemented method of claim 11, wherein the proof file is inJPEG format.
 13. A computer-implemented method for fulfilling stationeryproducts by a network-based personalized stationery system, comprising:providing a user with a set of stationery templates by a network-basedpersonalized stationery system comprising one or more computer servers;allowing the user to use the one of the stationery templates to generatea personalized stationery design for a stationery product having astationery product size and a paper type; receiving from the user, bythe network-based personalized stationery system, a name and an addressof a stationery recipient for the stationery product; storing types ofstationery products, stationery product sizes, paper types, and ageographic location in association with each of a plurality offulfillment sites; selecting, among the plurality of fulfillment sites,a set of eligible fulfillment sites based on the types of stationeryproducts, the stationery product sizes, and the paper types associatedwith each of the plurality of fulfillment sites, wherein the set ofeligible fulfillment sites are capable of printing and finishing thestationery product based on the personalized stationery design; andselecting, by the network-based personalized stationery system, aneligible fulfillment site in the set of eligible fulfillment sites toproduce the stationery product based on the address of the stationeryrecipient and the geographic locations of the respective eligiblefulfillment sites.
 14. The computer-implemented method of claim 13,wherein the eligible fulfillment site which is closer to the address ofthe stationery recipient is selected in the set of eligible fulfillmentsites for the production of the stationery product.
 15. Thecomputer-implemented method of claim 13, wherein the eligiblefulfillment site is selected in the set of eligible fulfillment sitesfor the production of the stationery product based on the shipping costsfrom the respective eligible fulfillment sites to the address of thestationery recipient.
 16. The computer-implemented method of claim 13,wherein the types of stationery products comprise one or more of digitalpress card, address label, gift tag, thermography card, photo gifts,canvas gifts, envelopes, gift certificates, or mint tins.
 17. Thecomputer-implemented method of claim 13, wherein the types of stationeryproducts specify whether a return address is printed for mailing thestationery product.
 18. The computer-implemented method of claim 13,wherein the stationery product sizes comprise 5″×7″, 3.5″×5″, or 4″×9″for flat cards or folded cards.
 19. The computer-implemented method ofclaim 13, wherein the paper types comprise 80 lb or 110 lb paper stock.